﻿using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using HalconDotNet;
using MvCamCtrl.NET;

namespace ModuleBase
{
    public interface IHIKCameraService
    {
        cbOutputExdelegate ImageCallback { get; set; }
        ConcurrentQueue<HObject> ImageQueue { get; set; }
        bool m_bIsDeviceOpen { get; set; }
        bool OpenCamera(string cameraIP);
        void CloseCamera();
        bool StartGrabe();
        bool StopGrabe();
        bool SetTriggerMode(uint triggerMode);
        bool SetExposureTime(float time);
        bool SetFrameRate(float rate);
        bool SetGEV_SCPD(int delay = 400);
    }
}
